package com.example.demo.config;

import com.baomidou.mybatisplus.extension.plugins.inner.BlockAttackInnerInterceptor;
import com.baomidou.mybatisplus.extension.plugins.inner.IllegalSQLInnerInterceptor;
import com.example.demo.base.MySqlInjector;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Profile;

/**
 * @author : 洪俊新
 * @date : 2021/1/20 15:12
 * @description:
 */
@Configuration
public class MybatisPlusConfig {
    /*   @Bean
       public PaginationInnerInterceptor paginationInterceptor() {
           PaginationInnerInterceptor paginationInterceptor = new PaginationInnerInterceptor();
           // 设置请求的页面大于最大页后操作， true调回到首页，false 继续请求  默认false
           paginationInterceptor.setOverflow(false);
           // 设置最大单页限制数量，默认 500 条，-1 不受限制
           paginationInterceptor.setMaxLimit(500L);
           return paginationInterceptor;
       }*/
    @Bean
    public MySqlInjector sqlInjector() {
        return new MySqlInjector();
    }

    @Bean
    @Profile({"default"})
    public IllegalSQLInnerInterceptor illegalSQLInnerInterceptor() {

        return new IllegalSQLInnerInterceptor();
    }

    @Bean
    public BlockAttackInnerInterceptor blockAttackInnerInterceptor() {

        return new BlockAttackInnerInterceptor();
    }
}